package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>数据源配置表</p>
 * <p>db_table: WDEditor_DSSet</p>
 * @author tong-aj
 * @date 2021/02/25
 */
@ApiModel("数据源配置表")
@Accessors(chain = true)
@Data
@ToString
@TableName("WDEditor_DSSet")
public class WdeditorDsset implements Serializable {

    private static final long serialVersionUID = 3334184322958516210L;

    /** `主键` db_field: SET_ID; desc: 配置表ID */
    @ApiModelProperty("配置表ID")
    @TableId
    @NotNull(message = "配置表ID不能为空", groups = PrimaryGroup.class)
    @TableField("SET_ID")
    private String setId;

    /** db_field: MODEL_ID; desc: 模板ID */
    @ApiModelProperty("模板ID")
    @TableField("MODEL_ID")
    private String modelId;

    /** db_field: MODEL_NAME; desc: 模板名称 */
    @ApiModelProperty("模板名称")
    @TableField("MODEL_NAME")
    private String modelName;

    /** db_field: MODEL_PATH; desc: 模板存放路径 */
    @ApiModelProperty("模板存放路径")
    @TableField("MODEL_PATH")
    private String modelPath;

    /** db_field: CLASS_ID; desc: 控件ID */
    @ApiModelProperty("控件ID")
    @TableField("CLASS_ID")
    private String classId;

    /** db_field: CLASS_NAME; desc: 控件名称 */
    @ApiModelProperty("控件名称")
    @TableField("CLASS_NAME")
    private String className;

    /** db_field: CLASS_TYPE; desc: 输入域类型 0：未知 1：Text 2：DropList 3：RadioBox 4：CheckBox 5：CheckBox 6：List 7：Date 8：Time 9：Image 10：自定义 */
    @ApiModelProperty("输入域类型 0：未知 1：Text 2：DropList 3：RadioBox 4：CheckBox 5：CheckBox 6：List 7：Date 8：Time 9：Image 10：自定义")
    @TableField("CLASS_TYPE")
    private Long classType;

    /** db_field: CLASS_GROUP_ID; desc: 组ID */
    @ApiModelProperty("组ID")
    @TableField("CLASS_GROUP_ID")
    private String classGroupId;

    /** db_field: CLASS_GROUP_TYPE; desc: 组类型 0：未知 1：单选 2：复选 */
    @ApiModelProperty("组类型 0：未知 1：单选 2：复选")
    @TableField("CLASS_GROUP_TYPE")
    private Long classGroupType;

    /** db_field: ORG_ID; desc: ORG_ID */
    @ApiModelProperty("ORG_ID")
    @TableField("ORG_ID")
    private String orgId;

    /** db_field: DEFAULT_FLAG; desc: DEFAULT_FLAG */
    @ApiModelProperty("DEFAULT_FLAG")
    @TableField("DEFAULT_FLAG")
    private String defaultFlag;

}